//
//  SKYInfoServer.h
//  SkyonSDK
//
//  Created by 张二帅 on 2018/5/10.
//  Copyright © 2018年 Skyon. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "Skyon.h"
#import "SKYGlobalMacros.h"

NS_ASSUME_NONNULL_BEGIN

/** 当前cpu频率,每分钟更新一次 */
UIKIT_EXTERN NSString const* kSKYCurrentCPUFrequency;
/**
 信息采集服务
 */
@interface SKYInfoServer : NSObject

/** 应用配置 */
@property (nonatomic, strong, readonly) SKYAnalyticsConfig *config;
/** log打印权限，默认NO */
@property (nonatomic) BOOL logEnabled;
/** 当regularReportPolicy == SKYRegularReport_Custom 时设定定期采集发送间隔，单位秒；若设置小于60则默认60s */
@property (nonatomic) int regularReportSecond;
/** 当前网络ip */
@property (nonatomic, copy, readonly, nullable) NSString *netIp;
/** 信息采集提交URLString */
@property (nonatomic, copy) NSString *infoAcquisitionURLString;
/** wifi名称列表(数据结构："wifiName1,wifiName2,...") */
@property (nonatomic, copy) NSString *wifiNameList;

SKY_AS_SINGLETON(SKYInfoServer)

/**
 开启信息采集服务

 @param configure 信息采集配置
 */
+ (void)startInfoServerWithConfigure:(SKYAnalyticsConfig *)configure;

/**
 格式化时间对象
 
 @param date 时间对象
 @return 格式化后字符串
 */
+ (NSString *)stringFromDate:(NSDate *)date;

@end
NS_ASSUME_NONNULL_END
